LART: Compiled Abstract Execution

نویسندگان

چکیده

Abstract lart – llvm abstraction and refinement tool originates from the divine model-checker [5, 7], in which it was employed as an toolchain for interpreter. In this contribution, we present a stand-alone that does not need verification backend but performs natively. The core idea is to instrument abstract semantics directly into program compile native binary analysis. This approach provides performance gain of execution over interpreted analysis allows compiler optimizations be on abstracted code, further extending efficiency. Compilation-based introduces new challenges solved by , like domain interaction concrete values simulation nondeterministic runtime or constraint propagation.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adaptive Execution of Compiled Queries

Compiling queries to machine code is a very efficient way for executing queries. One often overlooked problem with compilation is the time it takes to generate machine code. Even with fast compilation frameworks like LLVM, generating machine code for complex queries often takes hundreds of milliseconds. Such durations can be a major disadvantage for workloads that execute many complex, but quic...

متن کامل

Analysing Switch-Case Code with Abstract Execution

Constructing the control-flow graph (CFG) of machine code is made difficult by dynamic transfers of control (DTC), where the address of the next instruction is computed at run-time. Switchcase statements make compilers generate a large variety of machine-code forms with DTC. Two analysis approaches are commonly used: pattern-matching methods identify predefined instruction patterns to extract t...

متن کامل

An Abstract Machine for Execution Time Estimation

ion Level The (Fortran) abstraction level used is too high to produce exact estimations of execution times. It is adequate nonetheless for identifying trends in the execution time caused by fluctuations in input parameters of the application being examined, and the machine model parameters. Non-Orthogonal Parameters Many of the parameters depend on each other, while it is not specifically menti...

متن کامل

Minimal TCB Code Execution ( Extended Abstract ) ∗

We propose an architecture that allows code to execute in complete isolation from other software while trusting only a tiny software base that is orders of magnitude smaller than even minimalist virtual machine monitors. Our technique also enables more meaningful attestation than previous proposals, since only measurements of the security-sensitive portions of an application need to be included...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Lecture Notes in Computer Science

سال: 2022

ISSN: ['1611-3349', '0302-9743']

DOI: https://doi.org/10.1007/978-3-030-99527-0_31